//插件扩展
;(function($, window,document, undefined){ //闭包
	$.fn.extend({
        "highLight": function (options) {
            //检测用户传进来的参数是否合法
            if (!isValid(options))
                return this;
            var opts = $.extend({}, defaluts, options); //使用jQuery.extend 覆盖插件默认参数
            return this.each(function () {  //这里的this 就是 jQuery对象。这里return 为了支持链式调用
                //遍历所有的要高亮的dom,当调用 highLight()插件的是一个集合的时候。
                var $this = $(this); //获取当前dom 的 jQuery对象，这里的this是当前循环的dom
                //根据参数来设置 dom的样式
                $this.css({
                    backgroundColor: opts.background,
                    color: opts.foreground
                });
                //格式化高亮文本
                var markup = $this.html();
                markup = $.fn.highLight.format(markup);
                $this.html(markup);
            });

        }
    });
    //默认参数
    var defaluts = {
        foreground: 'red',
        background: 'yellow'
    };
    //公共的格式化 方法. 默认是加粗，用户可以通过覆盖该方法达到不同的格式化效果。
    $.fn.highLight.format = function (str) {
        return "<strong>" + str + "</strong>";
    }
    //私有方法，检测参数是否合法
    function isValid(options) {
        return !options || (options && typeof options === "object") ? true : false;
    }
})(jQuery, window, document);


/**
 * 全选
 *
 * items 复选框的name
 */
function allCkb(items) {
	$('[name=' + items + ']:checkbox').attr("checked", true);
}
/**
 * 全不选
 *
 */
function unAllCkb() {
	$('[type=checkbox]:checkbox').attr('checked', false);
}
/**
 * 反选
 *
 * items 复选框的name
 */
function g(items) {
	$('[name=' + items + ']:checkbox').each(function() {
		//此处用jq写法颇显啰嗦。体现不出JQ飘逸的感觉。
		//$(this).attr("checked", !$(this).attr("checked"));
		//直接使用js原生代码，简单实用
		this.checked = !this.checked;
	});
}
$(function() {
	//隐藏层
	var windowHeight = $(window).height();
	$(".window").css('height', windowHeight);
	var windowShad = $(".window");
	var popover = $(".act-hidden");
	console.log(popover.height())
	$("#goNow").click(function() {
		$(windowShad).show();
		$(popover).show();
		$(document).one("click", function() { //对document绑定一个影藏Div方法
			$(windowShad).hide();
		});
		event.stopPropagation(); //阻止事件向上冒泡
		$(popover).click(function(event) {
			event.stopPropagation(); //阻止事件向上冒泡
		});
	});
	//输入验证
	$("#farmSub").click(function() {
		checkName();
		checkAddress();
		checkSubmitMobil();
		isCardNo();
	});
	//验证手机号码
	function checkSubmitMobil() {
		if ($("#mobile").val() == "") {
			$("#mobile").focus();
			return false;
		}
		if (!$("#mobile").val().match(/^[1]([3][0-9]{1}|59|58|88|89)[0-9]{8}$/)) {
			alert("手机号码格式不正确！");
			$("#mobile").focus();
			return false;
		}
		return true;
	}
	//身份证号校验
	function isCardNo(card) {
		if ($("#CardNo").val() == "") {
			$("#CardNo").focus();
			return false;
		}
		// 身份证号码为15位或者18位，15位时全为数字，18位前17位为数字，最后一位是校验位，可能为数字或字符X
		var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
		if (reg.test(card) === false) {
			alert("身份证输入不合法");
			return false;
		}
		return true;
	}
	//姓名校验
	function checkAddress() {
		if ($("input[name=farmName]").val() == "") {
			//alert("地址不能为空")
			$("input[name=farmName").focus();
			return false;
		}
	}

	function checkName() {
		if ($("input[name=IDnumber]").val() == "") {
			//alert("地址不能为空")
			$("input[name=IDnumber").focus();
			return false;
		}
	}
});
//返回顶部
$(document).ready(function() {
	//首先将#back-to-top隐藏
	$(".scrollTop").hide();
	//当滚动条的位置处于距顶部200像素以下时，跳转链接出现，否则消失
	$(function() {
		$(window).scroll(function() {
			if ($(window).scrollTop() > 200) {
				$(".scrollTop").show();
			} else {
				$(".scrollTop").hide();
			}
		});
		//当点击跳转链接后，回到页面顶部位置
		$(".scrollTop").click(function() {
			$('body,html').animate({
					scrollTop: 0
				},
				1000);
			return false;
		});
	});
});

//复选框选择问题
$(function() {
	//全选或全不选
	$("#all").click(function() {
		if (this.checked) {
			$("#list :checkbox").attr("checked", true);
		} else {
			$("#list :checkbox").attr("checked", false);
		}
	});
	//全选
	$("#selectAll").click(function() {
		$("#list :checkbox,#all").attr("checked", true);
	});
	//全不选
	$("#unSelect").click(function() {
		$("#list :checkbox,#all").attr("checked", false);
	});
	//反选
	$("#reverse").click(function() {
		$("#list :checkbox").each(function() {
			$(this).attr("checked", !$(this).attr("checked"));
		});
		allchk();
	});
	//设置全选复选框
	$("#list :checkbox").click(function() {
		allchk();
	});
	//获取选中选项的值
	$("#getValue").click(function() {
		var valArr = new Array;
		$("#list :checkbox[checked]").each(function(i) {
			valArr[i] = $(this).val();
		});
		var vals = valArr.join(',');
		alert(vals);
	});
});

function allchk() {
	var chknum = $("#list :checkbox").size(); //选项总个数
	var chk = 0;
	$("#list :checkbox").each(function() {
		if ($(this).attr("checked") == true) {
			chk++;
		}
	});
	if (chknum == chk) { //全选
		$("#all").attr("checked", true);
	} else { //不全选
		$("#all").attr("checked", false);
	}
}
//数量加减
$(function() {
	$("#plus").click(function() {
		var n = $("#number").val(),
			num = parseInt(n) + 1;
		if (num == 0) {
			alert("cc");
		}
		n.val(num);
	});
	$("#minis").click(function() {
		var n = $("#number").val(),
			num = parseInt(n) - 1;
		num = num < 1 ? 1 : num;

		//			if (num == 0) {
		//				num = parseInt(n);
		//			}
		n.val(num);
	});
});
//无限加载
var loading = false;
$(window).scroll(function() {
	if ((($(window).scrollTop() + $(window).height()) + 250) >= $(document).height()) {
		if (loading == false) {
			loading = true;
			$('#loadingbar').css("display", "block");
			$.get("load.php?start=" + $('#loaded_max').val(), function(loaded) {
				$('body').append(loaded);
				$('#loaded_max').val(parseInt($('#loaded_max').val()) + 50);
				$('#loadingbar').css("display", "none");
				loading = false;
			});
		}
	}
});
$(document).ready(function() {
$('#loaded_max').val(50);
});
});
//评分
$(".am-icon-star").click(function() {
	//$("#demo").find("i").removeClass("w2");
	$(this).parent().find("i").removeClass("w2");
	var ix = $(this).index();
	for (var i = 0; i < ix; i++) {
		//$("#demo").find("i").eq(i).addClass("w2");
		$(this).parent().find("i").eq(i).addClass("w2");
	};
	$("#starnum").val(ix);
});

//鼠标右键实践，在需要右键的地方加上  onmousedown="righthit()";
funciton righthit() {
	if (event.button == 2) {
		//DoSomeThing
	}
}

//时间显示
function showLeftTime() {
	var now = new Date();
	var year = now.getFullYear();
	var month = now.getMonth();
	var day = now.getDate();
	var hours = now.getHours();
	var minutes = now.getMinutes();
	var seconds = now.getSeconds();
	document.getElementById('time').innerHTML = "" + year + "年" + month + "月" + day + "日 " + hours + ":" + minutes + ":" + seconds + "";
	//一秒刷新一次显示时间
	var timeID = setTimeout(showLeftTime, 1000);
}
showLeftTime();


// 绑定多个时间以及鼠标行为
$('.heroList').on('mouseover', 'li', function() {
	//index = $('.heroList li').index($(this));
	var index = $(this).index();
	//var tpl = showWin(index);
	$('body').append(tpl);

}).on('mouseout', 'li', function() {
	$(".heroLogoLayer").remove();


}).on('mousemove', 'li', function(e) {
	$(".heroLogoLayer").css({
		'left': e.pageX + 10,
		'top': e.pageY - 380
	});
});

//锋利的jquery中插件的写法




$("xx").on({ 
	focus: function(){//输入的时候， 就不显示
		$("id1").hide(); //提示信息影藏
		
	},
	blur: function(){//失去焦点的时候，验证信息
		if(true){//如果输入正确的
			$("id1").hide(); //提示信息影藏
		}else{
			$("id1").show();
		}
	}
});

;
(function() {
	$.fn.extend({
		'alertBgColor': function(options) {
			options = $.extend({}, {
				odd: 'odd',
				even: 'even',
				selected: 'selected'
			}, options);

			$('tbody>tr:odd', this).addClass('odd');
			$("tbody>tr:even", this).addClass('even');
			$("tbody>tr", this).click(function() {
				var hasSelected = $(this).hasClass(options.selected);

				$(this)[hasSelected ? 'removeClass' : 'assClass'](options.selected).find(':checkbox').attr('checkbox', !hasSelected);


			});
			$('tbody>tr:has(:checked)', this).addClass(options.selected);
			return this;

		}
	});
});

//ajax定义菜单
$(function() {
	//菜单
	var menu = $("#menuID>li h2"),
		srcLi = menu.next('ul').find('li');
	srcLi.on('click', function(e) {
		var href = $(this).find("a").attr('href');
		$('#mainContents').empty();
		$.ajax({
			//  beforeSend: function(){
			//      $('#mainContents').html('正在请求');
			//  },
			// complete: function(){
			//      $('#mainContents').html('加载完毕');
			//     },
			type: "GET",
			url: "../new/" + href,
			success: function(data) {
				$('#mainContents').append(data);
			}
		});
		//阻止跳转
		$(this).parents('li').addClass('active').siblings('li').removeClass('active');
		return false;
	});
	menu.on('click', function() {
		$(this).next('ul').slideToggle(400);
		$(this).stop('false').stop().toggleClass('on');
	});
});

//加载一个json数据文件的数据
$.ajax({
	type: "post",
	url: "../new/txt/txt1.json",
	dataType: "json",
	success: function(data) {
		$("#blank").empty();		
		$.each(data.employees, function(k, v) {
			var tpl1 =
				'<div class="halfLeft">' + '<span class="aboutJobs">' + v.职位 + '</span>: ' + '<span class="aboutNames">' + v.姓名 + '</span>;<br/>' + '</div>';
			$("#blank").append(tpl1);
		});
		//
	}
})

//iframe的高度自适应问题
 $(window.parent.document).find("#menuFrame").load(function(){
    var main = $(window.parent.document).find("#menuFrame");
    var thisheight = $(document).height()+30;
    main.height(thisheight);
    });

//检测浏览器 客服端
var browser={
	versions:function(){
		var u = navigator.userAgent, app = navigator.appVersion;
		return {         //移动终端浏览器版本信息
			trident: u.indexOf('Trident') > -1, //IE内核
			presto: u.indexOf('Presto') > -1, //opera内核
			webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核
			gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核
			mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端
			ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
			android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或uc浏览器
			iPhone: u.indexOf('iPhone') > -1 , //是否为iPhone或者QQHD浏览器
			iPad: u.indexOf('iPad') > -1, //是否iPad
			webApp: u.indexOf('Safari') == -1 //是否web应该程序，没有头部与底部
		};
	}(),
	language:(navigator.browserLanguage || navigator.language).toLowerCase()
}
document.writeln("语言版本: "+browser.language);
document.writeln(" 是否为移动终端: "+browser.versions.mobile);
document.writeln(" ios终端: "+browser.versions.ios);
document.writeln(" android终端: "+browser.versions.android);
document.writeln(" 是否为iPhone: "+browser.versions.iPhone);
document.writeln(" 是否iPad: "+browser.versions.iPad);
document.writeln(navigator.userAgent);
